package com.ruoyi.union.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.union.domain.SysActivity;
import com.ruoyi.union.domain.vo.SysActivityVo;
import org.apache.ibatis.annotations.Mapper;

/**
 * 基层工会活动Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-15
 */
@Mapper
public interface SysActivityMapper extends BaseMapper<SysActivity>
{
    /**
     * 查询基层工会活动
     * 
     * @param activityId 基层工会活动主键
     * @return 基层工会活动
     */
    public SysActivity selectSysActivityByActivityId(Long activityId);

    /**
     * 查询基层工会活动列表
     * 
     * @param sysActivity 基层工会活动
     * @return 基层工会活动集合
     */
    public List<SysActivity> selectSysActivityList(SysActivity sysActivity);

    /**
     * 查询基层工会活动列表（带部门名称和发布人名称）
     * 
     * @param sysActivity 基层工会活动
     * @return 基层工会活动集合
     */
    public List<SysActivityVo> selectSysActivityVoList(SysActivity sysActivity);

    /**
     * 新增基层工会活动
     * 
     * @param sysActivity 基层工会活动
     * @return 结果
     */
    public int insertSysActivity(SysActivity sysActivity);

    /**
     * 修改基层工会活动
     * 
     * @param sysActivity 基层工会活动
     * @return 结果
     */
    public int updateSysActivity(SysActivity sysActivity);

    /**
     * 删除基层工会活动
     * 
     * @param activityId 基层工会活动主键
     * @return 结果
     */
    public int deleteSysActivityByActivityId(Long activityId);

    /**
     * 批量删除基层工会活动
     * 
     * @param activityIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysActivityByActivityIds(Long[] activityIds);
}
